package com.sqfw.project.zj.service;

import com.sqfw.project.zj.domain.ZjSoundCase;
import com.sqfw.project.zj.domain.ZjSoundCollect;

import java.text.ParseException;
import java.util.List;

/**
 * 质检声音案例表Service接口
 *
 * @author sudenghui
 */
public interface IZjSoundCaseService {

    /**
     * 新增一条声音案例
     * @param zjSoundCase 声音案例
     * @return int 结果
     */
    int addZjSoundCase(ZjSoundCase zjSoundCase);


    /**
     * 查询声音案例列表
     * （声音案例待受理查询页面列表）
     * @param zjSoundCase 声音案例
     * @return 声音案例
     */
    List<ZjSoundCase> qryZjSoundCaseList(ZjSoundCase zjSoundCase) throws ParseException;


    /**
     * 查看声音案例
     * （声音案例待受理页面的操作-处理、查看）
     * @param sid 声音案例id
     * @return ZjSoundCase 声音案例对象
     */
    ZjSoundCase qryZjSoundCaseBySid(Long sid);


    /**
     * 修改声音案例
     * （声音案例待受理页面-处理后保存）
     * @param zjSoundCase 声音案例
     * @return 结果
     */
    int updateZjSoundCase(ZjSoundCase zjSoundCase);

    /**
     * 根据工单号删除声音案例
     * @param wpid 工单号
     * @return 结果
     */
    int delZjSoundCaseByWpid(String wpid);

    /**
     * 查询已采纳声音案例列表
     * （声音案例已采纳页面列表）
     * @param zjSoundCase 声音案例
     * @return 声音案例集合
     */
    List<ZjSoundCase> qryAcceptedZjSoundCaseList(ZjSoundCase zjSoundCase);


    /**
     * 查询我的所有声音案例
     * （默认展示不采纳和待采纳的信息（提交时间倒序排））
     * @return 声音案例集合
     */
    List<ZjSoundCase> qryMyZjSoundCaseList(ZjSoundCase zjSoundCase);

    void updateCollectStatus(ZjSoundCase zjSoundCase);

    void updateCollectDelFlag(ZjSoundCase zjSoundCase);

}
